import { ipcRenderer } from "electron"

export interface Count {
  count: number
  max: number
}

export interface Config {
  color: string
  opacity: number
  max: number
  step: number
}

// 导出一个名为 saveInfo 的函数，该函数用于保存信息
export function saveInfo(key: string, count: Count){
  // 使用 ipcRenderer 模块发送一个名为 "save-info-event" 的事件
  // 事件携带两个参数：key 和 count
  ipcRenderer.send("save-info-event", key, count)
}

// 导出一个名为 getInfo 的函数，该函数用于获取信息
export async function getInfoListAsync(startDate: Date, endDate: Date, callback: Function) {
  const infoList = await ipcRenderer.invoke("get-info-list-async-event", startDate, endDate)
  callback(infoList)
}
